; ModuleID = ""
target triple = "x86_64-pc-linux-gnu"
target datalayout = ""

define i64 @"SECRET"(i64 %"SymVar_0") nounwind
{
.3:
  %".4" = or i64 689476123, %"SymVar_0"
  %".5" = add i64 1569874, %".4"
  %".6" = and i64 306692731, %".5"
  %".7" = sext i64 %".6" to i128
  %".8" = sext i64 %"SymVar_0" to i128
  %".9" = mul i128 %".7", %".8"
  %".10" = trunc i128 %".9" to i64
  %".11" = sub i64 %".10", 8011755
  %".12" = zext i8 4 to i64
  %".13" = and i64 %".12", 63
  %".14" = lshr i64 %".5", %".13"
  %".15" = and i64 15, %".14"
  %".16" = or i64 1, %".15"
  %".17" = sub i64 64, %".16"
  %".18" = trunc i64 %".17" to i32
  %".19" = zext i32 %".18" to i64
  %".20" = trunc i64 %".19" to i8
  %".21" = zext i8 %".20" to i64
  %".22" = and i64 %".21", 63
  %".23" = lshr i64 %"SymVar_0", %".22"
  %".24" = zext i8 4 to i64
  %".25" = and i64 %".24", 63
  %".26" = lshr i64 %".5", %".25"
  %".27" = and i64 15, %".26"
  %".28" = or i64 1, %".27"
  %".29" = trunc i64 %".28" to i32
  %".30" = zext i32 %".29" to i64
  %".31" = trunc i64 %".30" to i8
  %".32" = zext i8 %".31" to i64
  %".33" = and i64 %".32", 63
  %".34" = shl i64 %"SymVar_0", %".33"
  %".35" = or i64 %".23", %".34"
  %".36" = or i64 %".11", %".35"
  %".37" = zext i8 2 to i64
  %".38" = and i64 %".37", 63
  %".39" = lshr i64 %".36", %".38"
  %".40" = and i64 15, %".39"
  %".41" = or i64 1, %".40"
  %".42" = sub i64 64, %".41"
  %".43" = trunc i64 %".42" to i32
  %".44" = zext i32 %".43" to i64
  %".45" = trunc i64 %".44" to i8
  %".46" = zext i8 %".45" to i64
  %".47" = and i64 %".46", 63
  %".48" = shl i64 %".36", %".47"
  %".49" = zext i8 2 to i64
  %".50" = and i64 %".49", 63
  %".51" = lshr i64 %".36", %".50"
  %".52" = and i64 15, %".51"
  %".53" = or i64 1, %".52"
  %".54" = trunc i64 %".53" to i32
  %".55" = zext i32 %".54" to i64
  %".56" = trunc i64 %".55" to i8
  %".57" = zext i8 %".56" to i64
  %".58" = and i64 %".57", 63
  %".59" = lshr i64 %".36", %".58"
  %".60" = or i64 %".48", %".59"
  %".61" = and i64 63, %".60"
  %".62" = zext i8 4 to i64
  %".63" = and i64 %".62", 63
  %".64" = shl i64 %".61", %".63"
  %".65" = or i64 %".64", %".5"
  %".66" = zext i64 %".65" to i128
  %".67" = zext i64 0 to i128
  %".68" = shl i128 %".67", 64
  %".69" = or i128 %".66", %".68"
  %".70" = zext i8 7 to i64
  %".71" = zext i8 0 to i64
  %".72" = shl i64 %".71", 8
  %".73" = or i64 %".70", %".72"
  %".74" = zext i8 0 to i64
  %".75" = shl i64 %".74", 16
  %".76" = or i64 %".73", %".75"
  %".77" = zext i8 0 to i64
  %".78" = shl i64 %".77", 24
  %".79" = or i64 %".76", %".78"
  %".80" = zext i8 0 to i64
  %".81" = shl i64 %".80", 32
  %".82" = or i64 %".79", %".81"
  %".83" = zext i8 0 to i64
  %".84" = shl i64 %".83", 40
  %".85" = or i64 %".82", %".84"
  %".86" = zext i8 0 to i64
  %".87" = shl i64 %".86", 48
  %".88" = or i64 %".85", %".87"
  %".89" = zext i8 0 to i64
  %".90" = shl i64 %".89", 56
  %".91" = or i64 %".88", %".90"
  %".92" = zext i64 %".91" to i128
  %".93" = udiv i128 %".69", %".92"
  %".94" = trunc i128 %".93" to i64
  %".95" = add i64 %".36", 1044812897
  %".96" = or i64 %".95", %"SymVar_0"
  %".97" = and i64 7, %".96"
  %".98" = or i64 1, %".97"
  %".99" = trunc i64 %".98" to i32
  %".100" = zext i32 %".99" to i64
  %".101" = trunc i64 %".100" to i8
  %".102" = zext i8 %".101" to i64
  %".103" = and i64 %".102", 63
  %".104" = shl i64 %".36", %".103"
  %".105" = zext i8 4 to i64
  %".106" = and i64 %".105", 63
  %".107" = lshr i64 %".104", %".106"
  %".108" = and i64 15, %".107"
  %".109" = or i64 1, %".108"
  %".110" = sub i64 64, %".109"
  %".111" = trunc i64 %".110" to i32
  %".112" = zext i32 %".111" to i64
  %".113" = trunc i64 %".112" to i8
  %".114" = zext i8 %".113" to i64
  %".115" = and i64 %".114", 63
  %".116" = lshr i64 %".94", %".115"
  %".117" = zext i64 %".65" to i128
  %".118" = zext i64 0 to i128
  %".119" = shl i128 %".118", 64
  %".120" = or i128 %".117", %".119"
  %".121" = zext i8 7 to i64
  %".122" = zext i8 0 to i64
  %".123" = shl i64 %".122", 8
  %".124" = or i64 %".121", %".123"
  %".125" = zext i8 0 to i64
  %".126" = shl i64 %".125", 16
  %".127" = or i64 %".124", %".126"
  %".128" = zext i8 0 to i64
  %".129" = shl i64 %".128", 24
  %".130" = or i64 %".127", %".129"
  %".131" = zext i8 0 to i64
  %".132" = shl i64 %".131", 32
  %".133" = or i64 %".130", %".132"
  %".134" = zext i8 0 to i64
  %".135" = shl i64 %".134", 40
  %".136" = or i64 %".133", %".135"
  %".137" = zext i8 0 to i64
  %".138" = shl i64 %".137", 48
  %".139" = or i64 %".136", %".138"
  %".140" = zext i8 0 to i64
  %".141" = shl i64 %".140", 56
  %".142" = or i64 %".139", %".141"
  %".143" = zext i64 %".142" to i128
  %".144" = udiv i128 %".120", %".143"
  %".145" = trunc i128 %".144" to i64
  %".146" = and i64 7, %".96"
  %".147" = or i64 1, %".146"
  %".148" = trunc i64 %".147" to i32
  %".149" = zext i32 %".148" to i64
  %".150" = trunc i64 %".149" to i8
  %".151" = zext i8 %".150" to i64
  %".152" = and i64 %".151", 63
  %".153" = shl i64 %".36", %".152"
  %".154" = zext i8 4 to i64
  %".155" = and i64 %".154", 63
  %".156" = lshr i64 %".153", %".155"
  %".157" = and i64 15, %".156"
  %".158" = or i64 1, %".157"
  %".159" = trunc i64 %".158" to i32
  %".160" = zext i32 %".159" to i64
  %".161" = trunc i64 %".160" to i8
  %".162" = zext i8 %".161" to i64
  %".163" = and i64 %".162", 63
  %".164" = shl i64 %".145", %".163"
  %".165" = or i64 %".116", %".164"
  ret i64 %".165"
}
